# -*-coding: Utf-8 -*-
# @File : user_interface .py
# author: Chimengmeng
# blog_url : https://www.cnblogs.com/dream-ze/
# Time：2023/6/10

import os
from db import db_hander
from conf import settings


def register_interface(username, password, age, love_music, love_sport):
    user_infos = db_hander.select(username)
    if user_infos:
        flow = f'当前用户{username}已存在,请重新输入!'
        return False, flow
    else:
        user_infos = f'{username}|{password}|{age}|{love_music}|{love_sport}\n'
        db_hander.save(user_infos)
        flow = f'{username},注册成功!'
        return True, flow


def login_interface(username_input, password_input, random_code, code_input):
    user_infos = db_hander.select(username_input)
    if not user_infos:
        flow = f'当前用户{username_input}不存在,请确认你的信息!'
        return False, flow
    username, password = user_infos.strip().split('|')[0], user_infos.strip().split('|')[1]
    if username == username_input and password == password_input and random_code.upper() == code_input.upper():
        flow = f'欢迎{username_input}回家!'
        return True, flow
    else:
        flow = f'用户名或密码错误!请确认你的信息!'
        return False, flow


def check_all_info_interface():
    # 列出指定路径下的所有文件名
    file_names = os.listdir(settings.USER_DATA_PATH)
    # 遍历文件名列表
    for name in file_names:
        # 方法 将文件名拆分成两部分  （文件名,后缀名）
        # 取文件名传给数据层
        username, txt = os.path.splitext(name)
        user_infos = db_hander.select(username)
        user_info_list = user_infos.strip().split('|')
        print(f'''
===============用户的详细信息如下 ===============
            用   户   名:>>>>{user_info_list[0]}
            密        码:>>>>{user_info_list[1]}
            年        龄:>>>>{user_info_list[2]}
            喜 欢 的 音 乐:>>>>{user_info_list[3]}
            喜欢的运动项目:>>>>{user_info_list[4]}
============= 当前用户的详细信息如上 =============
        ''')


def check_one_info_interface(username_input):
    user_info = db_hander.select(username_input)
    user_info_list = user_info.strip().split('|')
    print(f'''
    ===============当前用户的详细信息如下 ===============
                用   户   名:>>>>{user_info_list[0]}
                密        码:>>>>{user_info_list[1]}
                年        龄:>>>>{user_info_list[2]}
                喜 欢 的 音 乐:>>>>{user_info_list[3]}
                喜欢的运动项目:>>>>{user_info_list[4]}
    ============= 当前用户的详细信息如上 =============
            ''')


if __name__ == '__main__':
    # register_interface()
    pass
